package com.rfid.spec;

import com.rfid.transport.BufferPack;

public class SpecAIPInvenParamISO180006C
  extends SpecAirProtocInvenParam
{
  public long m_accessPwd = 0L;
  public boolean m_enInventoryRead = false;
  public boolean m_enMetaData = false;
  public boolean m_enSelectParam = false;
  public long m_metaDataOption = 0L;
  public ISO18000p6CProtocParam m_protoParam = new ISO18000p6CProtocParam();
  public ISO18000p6CInvenReadParam m_readParam = new ISO18000p6CInvenReadParam();
  public ISO18000p6CSelectParam m_selectParam = new ISO18000p6CSelectParam();
  
  SpecAIPInvenParamISO180006C()
  {
    this.m_aipType = 4L;
  }
  
  public static SpecAIPInvenParamISO180006C create()
  {
    return new SpecAIPInvenParamISO180006C();
  }
  
  public class ISO18000p6CInvenReadParam
  {
    public byte m_MemBank = 2;
    public long m_WordCount = 0L;
    public long m_WordPtr = 0L;
    
    public ISO18000p6CInvenReadParam() {}
  }
  
  public class ISO18000p6CProtocParam
  {
    public byte m_Q = -1;
    public byte m_Target = 0;
    public byte m_selType = 0;
    public byte m_session;
    
    public ISO18000p6CProtocParam() {}
  }
  
  public class ISO18000p6CSelectParam
  {
    public byte m_action = 0;
    public BufferPack m_maskBits = new BufferPack(256);
    public int m_maskBitsLen = 0;
    public byte m_memBank = 1;
    public long m_pointer = 0L;
    public byte m_target = 0;
    public byte m_truncate = 0;
    
    public ISO18000p6CSelectParam() {}
  }
}
